<?php

	$this->Html->script(array('flexigrid.pack','jquery.maskMoney.0.2','maskinputmoney','somente-numeros'), false);
	$this->Html->css('flexigrid', null, array('inline' => false));
	
	echo '<fieldset><legend>Filtros</legend>';
	
	echo $this->Form->create('Enturmacao');
	echo $this->Form->input('ano', array('type' => 'text', 'label' => __('Ano'), 'class' => 'tamanho5', 'maxlength' => 4, 'onKeyPress' => 'return SomenteNumero(event)'));
	echo $this->Form->input('tipo_serie_id',array('type' => 'select', 'options' => $series, 'empty' => 'Qualquer série...', 'class' => 'tamanho40', 'label' => __('Série')));
	echo $this->Form->input('turma_id',array('type' => 'select', 'options' => $turmas, 'empty' => 'Qualquer turma...', 'class' => 'tamanho20', 'label' => __('Turma')));
	echo $this->Form->input('disciplina_id',array('type' => 'select', 'options' => $disciplinas, 'empty' => 'Qualquer disciplina...', 'class' => 'tamanho20', 'label' => __('Disciplina')));
	echo $this->Form->input('professor_id',array('type' => 'select', 'options' => $professores, 'empty' => 'Qualquer professor...', 'class' => 'tamanho40', 'label' => __('Professor')));
	echo '<div class="botoes_form">';
	echo $this->Form->button('Filtrar', array('type'=>'button', 'onClick' => "javascript:carregar_grid();"));
	echo '</div>'; 
	echo $this->Form->end();
	echo '</fieldset>';
	
?>

<table id="flex" style="display: none"></table>

<script type="text/javascript">

	function carregar_grid() {

		$.ajax({
			type: 'POST',
			url: '<?php echo $this->request->base; ?>/enturmacoes/index/',
			data: $('#EnturmacaoIndexForm').serialize(),
			async: true,
			success: function(){
				$("#flex").flexReload();
			}
		});	

	}
	
    $("#flex").flexigrid({
        
        url: '<?php echo $this->Html->url(array('controller' => 'enturmacoes', 'action' => 'grid')); ?>',
        dataType: 'json',
        colModel : [
            {display: 'Codigo',     name : 'id', 	       	width :  40, sortable : true, align: 'center', hide: true},
            {display: 'Ano', 	    name : 'ano', 	       	width :  60, sortable : true, align: 'center'},
            {display: 'Série', 	    name : 'tipo_serie_id',	width : 300, sortable : true, align: 'left'},
            {display: 'Turma', 	    name : 'turma_id', 		width : 100, sortable : true, align: 'left'},
            {display: 'Disciplina', name : 'disciplina_id',	width : 250, sortable : true, align: 'left'},
            {display: 'Professor',  name : 'professor_id',  width : 250, sortable : true, align: 'left'},
            {display: 'Turno', 	    name : 'turno',	        width : 100, sortable : true, align: 'left'}
        ],
        buttons : [
            {name: 'Incluir', bclass: 'add', onpress : actions},
            {name: 'Excluir', bclass: 'delete', onpress : actions},
            {separator: true},
            {name: 'Lançamento Notas e Faltas', bclass: 'show', onpress : actions}, 
            {separator: true},
            {name: 'Lançamento Notas Recuperação', bclass: 'show', onpress : actions} 
        ],

        /*
        searchitems : [
            {display: 'Nome', name : 'nome', isdefault: true}
        ],

        */
        sortname: "ano",
        sortorder: "asc",
        usepager: true,
        useRp: true,
        rp: 10,
        rpOptions: [10,15,20,25,40],
        title: false,
        width: '100%',
        height: 270,
        singleSelect: true,
        errormsg:'Erro de conexão',
        pagestat:'Exibindo de {from} a {to} de um total de {total} registros.',
        pagetext:'Página',
        outof:'de',
        findtext:'Busca',
        procmsg:'Processando, por favor aguarde ...',
        nomsg:'Nenhum item'
    });

    $('#flex').dblclick( function(){
        var id = $('.trSelected').find('td[abbr="id"]').text();
        if(id != '')
            $(location).attr('href','<?php echo $this->Html->url(array('controller' => 'enturmacoes', 'action' => 'alterar')); ?>/' + id);
    });    
    
    function actions(com, grid) {
        var id = $('.trSelected', grid).find('td[abbr="id"]').text();
        switch(com) {

            case "Incluir":
                $(location).attr('href','<?php echo $this->Html->url(array('controller' => 'enturmacoes', 'action' => 'incluir')); ?>');
                break;

            case "Excluir":
                if(id != ''){
                    if(confirm('Deseja realmente excluir?'))
                        $(location).attr('href','<?php echo $this->Html->url(array('controller' => 'enturmacoes', 'action' => 'excluir')); ?>/' + id);
                }else
                    alert('Selecione um registro primeiro!');
                break;

            case "Lançamento Notas e Faltas":
                if (id != '') {
					$(location).attr('href','<?php echo $this->Html->url(array('controller' => 'matricula_disciplinas', 'action' => 'lancamento_notas_faltas')); ?>/' + id);
                } else
					alert('Selecione um registro primeiro!');
                break;       

            case "Lançamento Notas Recuperação":
                if (id != '') {
					$(location).attr('href','<?php echo $this->Html->url(array('controller' => 'matricula_disciplinas', 'action' => 'lancamento_notas_recup')); ?>/' + id);
                } else
					alert('Selecione um registro primeiro!');
                break; 
		}
	}
</script>